type runtime.funcval

25 uses

	runtime (current package)
		cgocall.go#L464: 	cbFV := funcval{uintptr(fn)}
		coro.go#L50: 		startfv := *(**funcval)(unsafe.Pointer(&start))
		debugcall.go#L128: 		newg := newproc1(*(**funcval)(unsafe.Pointer(&fn)), gp, callerpc, false, waitReasonZero)
		debugcall.go#L265: 	dispatchFV := funcval{dispatch}
		heapdump.go#L226: func dumpfinalizer(obj unsafe.Pointer, fn *funcval, fint *_type, ot *ptrtype) {
		heapdump.go#L386: 		fn := *(**funcval)(unsafe.Pointer(&d.fn))
		heapdump.go#L436: func finq_callback(fn *funcval, obj unsafe.Pointer, nret uintptr, fint *_type, ot *ptrtype) {
		mcleanup.go#L156: 	cleanupFV := unsafe.Pointer(*(**funcval)(unsafe.Pointer(&cleanup)))
		mcleanup.go#L184: 		fn:   *(**funcval)(unsafe.Pointer(&cleanup)),
		mcleanup.go#L188: 		cleanupFn := *(**funcval)(unsafe.Pointer(&cleanup))
		mcleanup.go#L202: func callCleanup[T any](fn *funcval, arg unsafe.Pointer) {
		mcleanup.go#L300: 	call func(*funcval, unsafe.Pointer)
		mcleanup.go#L301: 	fn   *funcval       // cleanup function passed to AddCleanup.
		mfinal.go#L60: 	fn   *funcval       // function to call (may be a heap pointer)
		mfinal.go#L101: func queuefinalizer(p unsafe.Pointer, fn *funcval, nret uintptr, fint *_type, ot *ptrtype) {
		mfinal.go#L153: func iterate_finq(callback func(*funcval, unsafe.Pointer, uintptr, *_type, *ptrtype)) {
		mfinal.go#L538: 		if !addfinalizer(e.data, (*funcval)(f.data), nret, fint, ot) {
		mfinal.go#L542: 			setFinalizerContext(e.data, ot.Elem, callerpc, (*funcval)(f.data).fn)
		mheap.go#L2103: 	fn      *funcval // May be a heap pointer.
		mheap.go#L2110: func addfinalizer(p unsafe.Pointer, f *funcval, nret uintptr, fint *_type, ot *ptrtype) bool {
		proc.go#L5295: func newproc(fn *funcval) {
		proc.go#L5313: func newproc1(fn *funcval, callergp *g, callerpc uintptr, parked bool, waitreason waitReason) *g {
		runtime2.go#L179: type funcval struct {
		stack.go#L1202: func gostartcallfn(gobuf *gobuf, fv *funcval) {
		synctest.go#L199: 		fv := *(**funcval)(unsafe.Pointer(&f))